package com.yycx.common.configuration;

import com.yycx.common.security.SecurityConstants;
import com.yycx.common.security.enums.TokenStoreEnum;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 公共配置
 *
 * @author: zyf
 * @date: 2018/11/23 14:40
 * @description:
 */
@ConfigurationProperties(prefix = "yycx.common")
@Data
public class OpenCommonProperties {
    /**
     * 网关客户端Id
     */
    private String clientId;
    /**
     * 网关客户端密钥
     */
    private String clientSecret;
    /**
     * 网关服务地址
     */
    private String apiServerAddr;

    /**
     * 平台认证服务地址
     */
    private String authServerAddr;

    /**
     * 后台部署地址
     */
    private String adminServerAddr;
    /**
     * 图片访问地址
     */
    private String fileServerAddr;
    /**
     * 认证范围
     */
    private String scope;
    /**
     * 获取token
     */
    private String accessTokenUri;
    /**
     * 认证地址
     */
    private String userAuthorizationUri;
    /**
     * 获取token地址
     */
    private String tokenInfoUri;
    /**
     * 获取用户信息地址
     */
    private String userInfoUri;

    /**
     * officePath地址
     */
    private String officePath;

    /**
     * token存储方式(可使用JDBC,JWT,REDIS)
     */
    private String tokenStore = TokenStoreEnum.REDIS.name();


    /**
     * jwt签名密钥
     */
    private String jwtSigningKey = SecurityConstants.DEFAULT_JWT_SIGN_KEY;
    /**
     * jwt私有信息aes密钥
     */
    private String jwtClaimsAesKey = SecurityConstants.DEFAULT_JWT_CLAIMS_AES_KEY;

}
